package cn.wolfcode.luowowo.redis.srevice;

import cn.wolfcode.luowowo.domain.UserInfo;
import cn.wolfcode.luowowo.redis.AccessVo;

import java.util.List;

public interface IUserRedisSrevice {
    
    /**
     * 储存一个验证码进入缓存
     * @param phone
     * @param code
     */
    void setVerifyCode(String phone,String code);
    
    /**
     * 注册判断
     * @param verifyCode    验证码
     * @param phone         用户的手机号
     * @return
     */
    boolean getVerifyCode(String verifyCode,String phone);
    
    /**
     * 将用户信息存进redis缓存中,返回一个key
     * @param user 存入的用户信息
     * @return  返回一个key
     */
    String getUserKey(UserInfo user);
    
    /**
     * 用key去redis中查询用户的信息
     * @param token key
     * @return
     */
    UserInfo judgeUserByKey(String token);
    
    /**
     * 先不考虑其他,存放登录的用户信息先
     * @param userInfo
     * @return
     */
    void setAccessUser(UserInfo userInfo,String user);
    
    List<UserInfo> getAccess(String user);
    
    String getTotalView(String user);
}
